]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
introspect: Use MetaContext:unsafe-mode instead of setting
authorFlorian Müllner <fmuellner@gnome.org>
Wed, 1 Sep 2021 19:18:42 +0000 (21:18 +0200)
committerMarge Bot <marge-bot@gnome.org>
Fri, 3 Sep 2021 21:34:58 +0000 (21:34 +0000)
The property was added precisely for this purpose, except that its
name isn't tied to the introspect API.

https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3943

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1970>

js/misc/introspect.js

index 3cb021cb1f7e2891702bd194f2e33edcde562a7e..8e469fbea3c4f7bcf98f24605da94e0a439324a3 100644 (file)
@@ -1,8 +1,6 @@
 /* exported IntrospectService */
 const { Gio, GLib, Meta, Shell, St } = imports.gi;
 
-const INTROSPECT_SCHEMA = 'org.gnome.shell';
-const INTROSPECT_KEY = 'introspect';
 const APP_ALLOWLIST = [
     'org.freedesktop.impl.portal.desktop.gtk',
     'org.freedesktop.impl.portal.desktop.gnome',
@@ -36,10 +34,6 @@ var IntrospectService = class {
                                     this._syncRunningApplications();
                                 });
 
-        this._introspectSettings = new Gio.Settings({
-            schema_id: INTROSPECT_SCHEMA,
-        });
-
         let tracker = Shell.WindowTracker.get_default();
         tracker.connect('notify::focus-app',
                         () => {
@@ -73,10 +67,6 @@ var IntrospectService = class {
         return app.get_windows().some(w => w.transient_for == null);
     }
 
-    _isIntrospectEnabled() {
-        return this._introspectSettings.get_boolean(INTROSPECT_KEY);
-    }
-
     _isSenderAllowed(sender) {
         return [...this._allowlistMap.values()].includes(sender);
     }
@@ -138,7 +128,7 @@ var IntrospectService = class {
     }
 
     _checkInvocation(invocation) {
-        if (this._isIntrospectEnabled())
+        if (global.context.unsafe_mode)
             return;
 
         if (this._isSenderAllowed(invocation.get_sender()))